import * as ActionTypes from './ActionTypes';

const initialState = {
    isLogged: false, // 是否登陆
    token: '', // 凭证
    phone: '', // 手机号
    nickName: '', // 名称
    headPortrait: '', // 头像
    inviter: '', // 邀请人
    inviterPhone: '', //邀请人手机号
    inviteCode: '', // 邀请码
    positionX: '', // 位置信息
    positionY: '', // 位置信息
    position: '', // 位置信息
    regTime: '', // 注册时间
    userLevel: 0, // 用户等级
    userStar: 0, // 用户星级
    userBalance: 0, // 用户余额
    publishBalance: 0, // 发布余额
    reputationScore: 100, // 信誉分
    level: 0, // 等级
    status: 0, // 状态
};

export default UserReducer = (state = initialState, action) => {
    switch (action.type) {
        case 'LoginSuccess':
            return {
                ...state,
                ...action.payload.userInfo,
                isLogged: true
            }
        case ActionTypes.SET_USERINFO:
            return {
                ...state,
                ...action.payload.userInfo,
            }
        case ActionTypes.LOGOUT:
            return {
                ...initialState
            }
        default:
            return state;
    }
}